Skip to main content
POST
/
v0
/
token
/
hooks
/
{chain}
Create a new webhook [Beta]
curl --request POST \
  --url https://api.blockaid.io/v0/token/hooks/{chain} \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "url": "https://example.com/",
  "shared_secret_key": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "filter": {
    "filter_type": "token_address",
    "token_addresses": [
      "0x1234567890abcdef1234567890abcdef12345678"
    ]
  }
}
'
{
  "url": "<string>",
  "shared_secret_key": "<string>",
  "chain": "arbitrum",
  "active": true,
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z"
}

Authorizations

X-API-Key
string
header
required

Path Parameters

chain
enum<string>
required

The chain name

Available options:
arbitrum,
avalanche,
base,
bsc,
ethereum,
optimism,
polygon,
zora,
solana,
starknet,
starknet-sepolia,
stellar,
linea,
degen,
zksync,
scroll,
blast,
soneium-minato,
base-sepolia,
bitcoin,
abstract,
soneium,
ink,
zero-network,
berachain,
unichain,
ronin,
sui,
hedera

Body

application/json
url
string<uri>
required
Minimum length: 1
shared_secret_key
string | null

Optional shared secret key (32 characters), used to calculate the HMAC signature

filter
object | null

Filter for webhook updates

Response

Successful Response

url
string<uri>
required
Minimum length: 1
chain
enum<string>
required

The chain name

Available options:
arbitrum,
avalanche,
base,
bsc,
ethereum,
optimism,
polygon,
zora,
solana,
starknet,
starknet-sepolia,
stellar,
linea,
degen,
zksync,
scroll,
blast,
soneium-minato,
base-sepolia,
bitcoin,
abstract,
soneium,
ink,
zero-network,
berachain,
unichain,
ronin,
sui,
hedera
active
boolean
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
shared_secret_key
string | null

Optional shared secret key (32 characters), used to calculate the HMAC signature